Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Olympics - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris Lisbon Challenger European Open - Antwerp Shanghai Rolex Masters - Shanghai Temuco Challenger Australian Open - Melbourne Miami Open - Miami Internazionali BNL d'Italia - Rome French Open - Paris Shanghai Rolex Masters - Shanghai Spain F5 Spain F6 Spain F11 Spain F35 Spain F36 Chile F9 Chile F11 Spain F1 Spain F5 Spain F9 Spain F25 Spain F27 Spain F29 Spain F30 Chile F6 Portugal F10 Portugal F11 France F1 Spain F1 Spain F2 Spain F3 Spain F4 Chile F2 Spain F5 Spain F6 Chile F3 Chile F5 Spain F12 Spain F13 Chile F7 Colombia F8 Colombia F9 Chile F8 Chile F9 Chile F10 Turkey F3 USA F7 USA F8 USA F9 Croatia F2 Croatia F3 USA F15 Mexico F1 Mexico F2 Spain F13 Mexico F3 Spain F14 Spain F15 Spain F16 Spain F18 Colombia F3 Spain F19 Spain F20 Spain F21 Spain F22 Italy F23 Belgium F9 Italy F25 Italy F27 Spain F28 Spain F29 Italy F28 Spain F30 Spain F31 Spain F32 Colombia F4 Colombia F5 Spain F36 Finland F4 Chile F5 Chile F6 Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Spain F6 (Cornella) Greece F3 (Heraklion) Greece F4 (Heraklion) Mexico F2 (Villahermosa) Mexico F3 (Cordoba) Mexico F4 (Pachuca) Spain F14 (Vic) Spain F15 (Sta. Margarida Montbui) Bolivia F2 (Cochabamba) Chile F2 (Talca) Chile F3 (Antofagasta) Peru F1 (Lima) Peru F2 (Lima) USA F4 (Sunrise) USA F5 (Weston) Greece F3 (Heraklion) Greece F4 (Heraklion) Greece F5 (Heraklion) USA F11 (Orange Park) USA F12 (Vero Beach) M25 Portoviejo M25 Trieste M25 Darwin M25 Brisbane M25 Toowoomba M25 Lima M25 Lima Spain F26 Chile F4 Italy F24 Mohammedia Challenger Savannah Challenger Santiago Challenger Zhuhai Challenger Todi Challenger Cortina Challenger Seville Challenger Banja Luka Challenger Cali Challenger Santiago Challenger Punta Del Este Challenger Cordenons Challenger Santiago Challenger Alicante Challenger Barletta Challenger Montevideo Challenger Rome Challenger Prostejov Challenger Caltanissetta Challenger Blois Challenger Szczecin Challenger Punta Del Este Challenger Savannah Challenger Almaty Challenger Como Challenger Binghamton Challenger Bendigo Challenger Szczecin Challenger Iasi Challenger Guayaquil Challenger Zagreb Challenger Meerbusch Challenger Seville Challenger Fergana Challenger Santiago 3 Challenger Chile F6 Sarasota Challenger Quimper Challenger Savannah Challenger Troisdorf Challenger Noumea Challenger Piracicaba Challenger Shenzhen Challenger Perugia Challenger Manerbio Challenger Mauthausen Challenger Bolivia F1 (La Paz) Cordenons Challenger Manerbio Challenger Seville Challenger Recanati Challenger Banja Luka Challenger Orlando Challenger Vina del Mar Challenger Girona Challenger Poznan Challenger Napoli Challenger Cali Challenger Canberra Challenger Morelos Challenger Split Challenger Spain F5 Almaty 2 Challenger Spain F6 Cordenons Challenger Lima Challenger Forli 6 Challenger Santiago Challenger Tempe Challenger Como Challenger Punta Del Este Challenger Lima 2 Challenger Biella 5 Challenger Campinas Challenger Amersfoort Challenger Sarasota Challenger Noumea Challenger Cherbourg Challenger Bergamo Challenger Morelos Challenger Braga Challenger Lisbon Challenger Binghamton Challenger Lexington Challenger Seville Challenger Santiago Challenger Asuncion Challenger Biella Challenger Orleans Challenger Ortisei Challenger Lima Challenger Guayaquil Challenger Noumea Challenger Canberra Challenger Santiago Challenger Monterrey Challenger San Luis Potosi Challenger Tallahassee Challenger Montevideo Challenger Antofagasta Challenger Shymkent Challenger Cali Challenger Shymkent Challenger Cordenons Challenger Como Challenger Trieste Challenger Biella Challenger Florence Challenger Barcelona Challenger Marbella Challenger Salinas Challenger Ostrava Challenger Bad Waltersdorf Challenger Lima 2 Challenger Campinas Challenger Brasilia Challenger Concepcion 2 Challenger Santa Cruz de la Sierra 2 Challenger Marbella Challenger Tallahassee Challenger Bordeaux Challenger Coquimbo Challenger Poznan Challenger Perugia Challenger Guayaquil Challenger Orleans Challenger Sao Paulo Challenger Liberec Challenger Florianopolis Challenger Heilbronn Challenger Bratislava 1 Challenger Braunschweig Challenger Buenos Aires Challenger San Marino Challenger Seville Challenger Santa Fe 2 Challenger Punta Del Este Challenger Santiago Challenger San Luis Potosi Challenger Aix En Provence Challenger Milan Challenger Vicenza Challenger Ilkley Challenger Genova Challenger Aix En Provence Challenger Lima 3 Challenger Trieste Challenger Seville Challenger Brest Challenger Playford Challenger Sibiu Challenger Barcelona Challenger Lisbon Challenger Istanbul Challenger Marbella Challenger Antalya Challenger Antalya 2 Challenger Santiago Challenger Guayaquil Challenger Bogota Challenger Curitiba Challenger Barranquilla Challenger Cali Challenger Barcelona Open BancSabadell - Barcelona Erste Bank Open - Vienna Barcelona Open BancSabadell - Barcelona Santiago Challenger Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Tata Open Maharashtra - Pune Cordoba Open - Cordoba Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Plava Laguna Croatia Open - Umag Adelaide International - Adelaide Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Santiago Open - Santiago Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Campinas Challenger Millennium Estoril Open - Estoril Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Sofia Open - Sofia Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Nordea Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Gijon Open - Gijon EFG Swiss Open - Gstaad ASB Classic - Auckland European Open - Antwerp Movistar Chile Open - Santiago Movistar Chile Open - Santiago Open Parc - Lyon Hong Kong Tennis Open - Hong Kong Dallas Open - Dallas Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Guayaquil Challenger Tallahassee Challenger Buenos Aires Challenger Santiago Challenger Turkish Airlines Open Antalya - Antalya L'Aquila Challenger Santo Domingo Challenger Brest Challenger Shenzhen Challenger Quanzhou Challenger European Open - Antwerp Lyon Challenger Genova Challenger Segovia Challenger Rio Open - Rio de Janeiro Bet-at-home Open - Hamburg Lima Challenger Austrian Open - Kitzbuhel Guayaquil Challenger Generali Open - Kitzbuhel Rio De Janeiro Challenger Zhuhai Challenger Marbella Challenger Gonet Geneva Open - Geneva Mallorca Challenger Braunschweig Challenger Citi Open - Washington Swiss Indoors Basel - Basel Montevideo Challenger Campinas Challenger Santiago Challenger Montevideo Challenger Blois Challenger Morelos Challenger Winnipeg Challenger Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Montevideo Challenger Punta Del Este Challenger Next Gen ATP Finals - Milan Mexico City Challenger Mallorca Championships - Mallorca Sydney International - Sydney Prostejov Challenger Alicante Challenger Rio Open - Rio de Janeiro Lima Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Mallorca Challenger Helsinki Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Seville Challenger Cordoba Open - Cordoba Cordoba Open - Cordoba Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Chile Dove Men+Care Open - Santiago Mallorca Championships - Mallorca Hamburg European Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem San Luis Potosi Challenger Prague 1 Challenger Rio Open - Rio de Janeiro Tunis Challenger Chile Dove Men+Care Open - Santiago Poznan Challenger US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Bratislava 1 Challenger Bad Waltersdorf Challenger Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel ASB Classic - Auckland Salvador De Bahia Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Hong Kong Tennis Open - Hong Kong Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Plava Laguna Croatia Open - Umag Korea Open - Seoul Nottingham 2 Challenger Open Sud de France - Montpellier Cordoba Open - Cordoba Brasilia Challenger Curitiba Challenger Temuco Challenger Costa do Sauipe Challenger Hamburg Open - Hamburg Heilbronn Challenger Delray Beach Open - Delray Beach Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Noventi Open - Halle Noventi Open - Halle Concepcion Challenger Santiago Challenger Gatineau Challenger Traralgon Challenger Montechiarugolo Challenger Campinas Challenger Concepcion Challenger Almaty 1 Challenger Buenos Aires Challenger Lima 2 Challenger Santiago 2 Challenger Winston-Salem Open - Winston-Salem Shanghai Challenger Szczecin Challenger Concepcion Challenger Trieste Challenger Antofagasta Challenger Bogota Challenger SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Abierto de Tenis Mifel - Los Cabos Erste Bank Open - Vienna Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Antalya Cup - Antalya Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - New York Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Moselle Open - Metz BNP Paribas Open - Indian Wells European Open - Antwerp Tata Open Maharashtra - Pune Generali Open - Kitzbuhel Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami National Bank Open - Toronto Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Rolex Paris Masters - Paris Moselle Open - Metz Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Argentina Open - Buenos Aires Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, Q2, ESP-DEN 3-2 Davis Cup, World Group, QR, SWE-CHI 3-1 Davis Cup, Group I, 1R, CHI-LUX 4-0 French Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, Q, BEL-CHI 3-1 Davis Cup, Group I, 1R, DOM-CHI 0-5 Australian Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, Group C, Zhuhai Olympics - Tokyo Brest Challenger BNP Paribas Open - Indian Wells Nottingham 2 Challenger Nordea Open - Bastad